package ma.ac.onousc.gestionfi.EngagementPaiement.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
public class Justificatif implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int idJustificatif;
	
	private String fichierJoint;
	private String intituleJustificatif;
	@Temporal(TemporalType.TIMESTAMP)
	private Date dateJustifictif;
	
	private String numJustifictif;

	
	@ManyToOne(fetch = FetchType.EAGER)
	private OrdrePaiement ordrePaiement;
	
	@ManyToOne(fetch = FetchType.EAGER)
	private TypeJustificatif typeJustificatif;
	
	


	public Justificatif(String fichierJoint, String intituleJustificatif,
			Date dateJustifictif, String numJustifictif) {
		this.fichierJoint = fichierJoint;
		this.intituleJustificatif = intituleJustificatif;
		this.dateJustifictif = dateJustifictif;
		this.numJustifictif = numJustifictif;
	}




	public int getIdJustificatif() {
		return idJustificatif;
	}




	public void setIdJustificatif(int idJustificatif) {
		this.idJustificatif = idJustificatif;
	}




	public String getFichierJoint() {
		return fichierJoint;
	}




	public void setFichierJoint(String fichierJoint) {
		this.fichierJoint = fichierJoint;
	}




	public String getIntituleJustificatif() {
		return intituleJustificatif;
	}




	public void setIntituleJustificatif(String intituleJustificatif) {
		this.intituleJustificatif = intituleJustificatif;
	}




	public Date getDateJustifictif() {
		return dateJustifictif;
	}




	public void setDateJustifictif(Date dateJustifictif) {
		this.dateJustifictif = dateJustifictif;
	}




	public String getNumJustifictif() {
		return numJustifictif;
	}




	public void setNumJustifictif(String numJustifictif) {
		this.numJustifictif = numJustifictif;
	}




	public OrdrePaiement getOrdrePaiement() {
		return ordrePaiement;
	}




	public void setOrdrePaiement(OrdrePaiement ordrePaiement) {
		this.ordrePaiement = ordrePaiement;
	}




	public TypeJustificatif getTypeJustificatif() {
		return typeJustificatif;
	}




	public void setTypeJustificatif(TypeJustificatif typeJustificatif) {
		this.typeJustificatif = typeJustificatif;
	}




	public Justificatif() {
		
	}





}